//表格初始化配置
var tableInit = function () {
    var columns = [
        {
            title: '全选',
            field: 'select',
            //复选框
            checkbox: true,
            width: 25,
            align: 'center',
            valign: 'middle'
        },
        {
            field: 'appName',
            title: '产品名称',
            align: 'center'
        },
        {
            field: 'nickname',
            title: '购物用户',
            align: 'center'
        },
        {
            field: 'applyWxTel',
            title: '微信绑定电话',
            align: 'center'
        },
        {
            field: 'applyTel',
            title: '常用电话',
            align: 'center'
        },
        {
            field: 'isDeal',
            title: '是否处理',
            align: 'center',
            formatter: function (value) {
                if (!empty(value)) {
                    if (value == 1) {
                        return '<span class="label label-primary" >已处理</span>';
                    } else {
                        return '<span class="label label-warning" >待处理</span>';
                    }
                } else {
                    return "-";
                }
            }
        },
        {
            field: 'gmtCreate',
            title: '创建时间',
            align: 'center',
            formatter: function (value, row, index) {
                return formatDateTime(value);
            }
        },
        {
            field: 'gmtModified',
            title: '更新时间',
            align: 'center',
            formatter: function (value, row, index) {
                return formatDateTime(value);
            }
        }
    ];

    //请求服务数据时所传参数
    function queryParams(params) {
        return {
            pageNo: params.pageNumber,
            pageSize: params.pageSize,
            searchText: params.searchText,
            sortName: params.sortName,      //排序列名
            sortOrder: params.sortOrder //排位命令（desc，asc）
        }
    }

    var tableConfig = $.extend(bootstrapTableConfig(_HOST + _API.business_packageSalesRecord_list, queryParams, columns), {
        //这里是其他的一些个性化的 bootstrap-table options
        //例如 覆盖一些公共的配置
        //例如 添加一些私有的配置
        showColumns: true,//列显示操作按钮
        ajaxOptions: { //设置自定义请求头
            headers: {
                'Authorization': sessionStorageUtils.getJson(storageKey.sessionStorageKey.token),
                'permCoding': 'packageSalesRecord:list'
            }
        },
        //例如格式化数据
        responseHandler: function (res) {
            //在ajax获取到数据，渲染表格之前，修改数据源
            //console.log(res)
            if (res.success) {
                //更新本地token
                sessionStorageUtils.setJsonStr(storageKey.sessionStorageKey.token, res.token);
            }
            return res;
        }
    });
    //调用实例化
    $('#bootstrapTableEvents').bootstrapTable(tableConfig);
    $(".search input").attr('placeholder', '输入微信或常用电话搜索');
};

var app = new Vue({
    el: '#app',
    data: {
        permissions: ['packageSalesRecord:add', 'packageSalesRecord:update', 'packageSalesRecord:delete', 'packageSalesRecord:list'],//本页权限数组
        info:{},
    },
    //进入页面初始化方法
    created: function () {
        var that = this;
        var token = sessionStorageUtils.getJson(storageKey.sessionStorageKey.token);
        if (empty(token)) {
            layer.msg("<span style='color:red'>登录超时！请重新登录！</span>", {time: 1500, icon: 5});
            setTimeout(function () {
                window.location.href = _LOGIN_PAGE;
            }, 1200);

            return;
        }
    },
    methods: {
        //权限控制
        permission: function (index) {
            return (_PERMISSIONS.indexOf(this.permissions[index]) != -1);
        },
        detail: function() {
            var that = this;
            var $result = $('#bootstrapTableEvents');
            var list = $result.bootstrapTable('getSelections');
            if (list.length != 1) {
                layer.msg('请选中一条数据', {time: 1500, icon: 5});
                return;
            }
            var id = list[0].id;
            layer.open({
                type: 1,
                area: ['360px', '500px'],
                skin: 'layui-layer-rim', //加上边框
                content: $('#tong')
            });
            Get(that,_HOST+_API.business_packageSalesRecord_detail+"?id="+id)
                .then(function (response) {
                    // 响应成功回调
                    console.log(response);
                    if(response){
                        if(response.success){
                            that.info = response.data;
                        }else {
                            layer.msg(response.msg, {time: 1500, icon:5});
                        }
                    }
                })
        },
        //修改
        update: function (type) {
            var that = this;
            var $result = $('#bootstrapTableEvents');
            var list = $result.bootstrapTable('getSelections');
            if (list.length <= 0) {
                layer.msg('请至少选中一条数据', {time: 1500, icon: 5});
                return;
            }
            var ids = "";
            for (let i = 0; i < list.length; i++) {
                ids += list[i].id;
                if ((i + 1) != list.length) {
                    ids += ",";
                }
            }
            Post(that, _HOST + _API.business_packageSalesRecord_updateDeal + "?ids=" + ids + "&type=" + type, {}, true, '')
                .then(function (response) {
                    // 响应成功回调
                    console.log(response);
                    $('#bootstrapTableEvents').bootstrapTable('refresh');
                    if (response) {
                        if (response.success) {
                            layer.msg(response.msg, {time: 1500, icon: 1});
                        } else {
                            layer.msg(response.msg, {time: 1500, icon: 5});
                        }
                    }
                })
        },
        //删除
        del: function (index) {
            var that = this;
            var $result = $('#bootstrapTableEvents');
            var list = $result.bootstrapTable('getSelections');
            if (list.length <= 0) {
                layer.msg('请至少选中一条数据', {time: 1500, icon: 5});
                return;
            }

            var ids = "";
            for (let i = 0; i < list.length; i++) {
                ids += list[i].id;
                if ((i + 1) != list.length) {
                    ids += ",";
                }
            }

            var confirm = layer.confirm('确定删除选中项？', {
                btn: ['确定', '取消'], //按钮
                shadeClose: false,
            }, function () {
                Post(that, _HOST + _API.business_packageSalesRecord_delete + "?ids=" + ids, {}, true, that.permissions[index])
                    .then(function (response) {
                        // 响应成功回调
                        console.log(response);
                        layer.close(confirm);
                        $('#bootstrapTableEvents').bootstrapTable('refresh');
                        if (response) {
                            if (response.success) {
                                layer.msg(response.msg, {time: 1500, icon: 1});
                            } else {
                                layer.msg(response.msg, {time: 1500, icon: 5});
                            }
                        }
                    })
            });

        },
    },
});

$(function () {
    //初始化表格
    tableInit();
});
